package com.baizhi.cmfz.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 配置元注解
 * @Target(ElementType.METHOD) 设置注解使用的地方 可以是方法上METHOD 也可以是类上 Type
 * @Retention(RetentionPolicy.RUNTIME) 设置注解的作用范围 可以是一直存在RUNTIME 也可以是在编译之后消失SOURCE
 * 例如@Data 在class文件中自动添加get set等方法然后消失
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogAnnotation {
    /**
     * 定义属性 可以给默认值
     */
    String type() default "select";
    String value();
}
